Here is the entire Table of Contents for the new & revised Macintosh Technotes. They are in reverse chronological order. Each Technote offers you the choice of downloading it in either Acrobat, ClarisWorks 4, or QuickView formats.

Feedback can be directed to Tom Maremaa, Technical Editor, at tm@applelink.apple.com.


Table of Contents

Technotes 1001-1041


Inside Macintosh: Files Errata (Technote 1041)

by Jim Luther
Revised by Jim Luther & Pete Gontier

This Technote discusses known errors and omissions in Inside Macintosh: Files.


Write Cache Flushing: Techniques for Properly Handling System Shutdown (Technote 1040)

by Vinnie Moscaritolo

Many high-performance disk drives available for Macintosh computers utilize an on-board hardware write cache mechanism. Although these devices can enhance disk performance, they also require special software consideration to avoid the loss of data on shutdown.

This Technote addresses ways to flush the disk's write cache during the shutdown process.


Access & the Power Manager:Headaches & Cures (Technote 1039)

by Vinnie Moscaritolo

If you are building an application that communicates with storage devices by bypassing the Macintosh file system, you may encounter some unexpected problems related to interaction with the Power Manager. This Note discusses some elementary but often overlooked ways to prevent these problems from occurring.


QuickDraw GX OffscreenLibrary.c in Detail: Description, Uses & Limitations (Technote 1038)

by Cary Clark

This Technote discusses OffscreenLibrary.c from the QuickDraw GX Libraries.


QuickDraw GX MappingLibrary.c: Its Uses and Limitations (Technote 1037)

by Cary Clark

This Technote discusses MappingLibrary.c from the QuickDraw GX Libraries.


QuickTime VR 1.0 Object Movie File Format (Technote 1036)

by Michael Chen
& Joel Cannon

This Technote is intended to provide multimedia developers with the knowledge necessary to create QuickTime VR 1.0 object movie files from their own applications.


QuickTime VR 1.0 Panorama Movie File Format (Technote 1035)

by Ken Doyle
& Joel Cannon

This Technote is intended to provide multimedia developers with the knowledge necessary to create QuickTime VR 1.0 panorama movie files from their own applications.


Inside Macintosh: QuickDraw GX Graphics Errata (Technote 1034)

by Ingrid Kelly

This Technical Note discusses known errors and omissions in Inside Macintosh: QuickDraw GX Graphics.


Interrupts in Need of (a Good) Time (Technote 1033) - Release 1.1

by Quinn "The Eskimo!" Developer Support Droid

One of the classic problems of Macintosh programming is that your code is executing at interrupt time and you wish to execute a Mac OS routine that cannot be called at interrupt time. This Technote presents a number of techniques you can use for communicating between interrupt time code and task level code, along with an analysis of each method. It concludes with a recommendation for the best general-purpose method for solving the problem.


Mixing QuickDraw & PostScript Printing from Your App: Some Gotchas (Technote 1032)- Release 1.1

by Dave Polaschek

If your application generates PostScript directly, or you're considering writing an app that does, there are some techniques that will help your development efforts. This Technote explains these techniques, as well as gotchas that are either inadequately documented, or scattered across multiple documentation sources.


History & Peregrinations: The Dogcow Goes QuickTime VR (Technote 1031)

by Tom Maremaa

This Technote looks at some of the Dogcow's history and peregrinations and then explains the technique for creating a QuickTime VR object movie with the Dogcow as star.


A Technique for Estimating the Total RAM You Need for a QuickTime VR Project (Technote 1030)

by Joel Cannon & Tom Maremaa

This Technote, which is aimed at QTVR producers, will help you assess how much RAM you'll need and provide you with tips on how to recognize and avoid common memory-related problems.


Getting Up to Speed with QuickTime VR: Notes from the Field (Technote 1029)

by Joel Cannon & Tom Maremaa

Like many developers, I'm new to QuickTime VR. I started working with VR back in November, 1995, and over a period of three intensive months, immersed myself fully in this new Apple technology. Most of my learning was through trial and error, investigating a whole range of common problems encountered by Apple developers. This Technote is an attempt to share some of the highlights of my experience.


Inside Macintosh: GX Series Addenda (Technote 1028)

by Ingrid Kelly

This Technote discusses addenda to the Inside Macintosh: QuickDraw GX Series.


On the Importance of Print Testing: A Brief Checklist (Technote 1027)

by Dave Polaschek

Although the Macintosh printing architecture has only two major flavors -- QuickDraw GX and traditional, Print Manager printing -- many applications just can't seem to get printing right.

This Technote provides you with a few, important guidelines to alert you to problem printing areas, and to help you test your application. If your application is guilty of breaking the rules, you should at least think about fixing the incompatibilities, since there will only be more change in the future.


The Notification Manager: Problems & Fixes (Technote 1026) - Release 1.1

by Pete Gontier

This Technote describes two serious problems in the Notification Manager (NM), one having to do with activate events and the other with update events. These problems can cause windows in your application to be drawn redundantly or not at all. This Technote provides a workaround for the active event problem and some sample code, with explanations, for fixing the update event problem.


Driver Loader Library Call GetDriverInformation: A Bug & Workaround (Technote 1025)

by John Miller

This Technote describes a workaround to a bug in the first version of the Driver Loader Library in System 7.5.2 and System Update 7.5.3. There is a bug in the routine GetDriverInformation that can possibly cause an overwriting past the end of the name string that it is passed in.


Palette Manager Tidbits (Technote 1024)

by Guillermo Ortiz
revised by Michael Marinkovich

This Technote describes the changes and enhancements, over time, to the Palette Manager.

Although the Palette Manager is documented in the Palette Manager chapter of Inside Macintosh: Advanced Color Imaging, this Technote sheds light on issues that may remain unclear after reading that chapter.


Understanding PackBits (Technote 1023)

by Cameron Birse
revised by Michael Marinkovich

This Technote describes the format of data packed by the Toolbox utility PackBits and documents a change to the srcBytes limit and to the possible worst case.


Inside Macintosh: QuickDraw GX Environment and Utilities Errata (Technote 1022)

by Ingrid Kelly

This Technical Note discusses known errors and omissions in Inside Macintosh: QuickDraw GX Environment and Utilities.


Creating Off-Screen Bitmaps When Speed is Critical (Technote 1021)

by Jim Friedlander & Ginger Jernigan
revised by Michael Marinkovich

This Technote provides an example of creating an off-screen bitmap by hand, drawing to it, and then copying from it to the screen. Apple encourages the use of GWorlds for your off-screen needs. In some cases, however, creating your own off-screens can be beneficial.


Color Cursing: Two Major Causes (Technote 1020)

by Alan Mimms
revised by Michael Marinkovich

If you’re building an application that uses color cursors, you may encounter some quirks present in Color QuickDraw. This Technote provides solutions to two common problems.


Plotting Small Icons: The 'SICN' Resource (Technote 1019)

by James Benninghaus & Dennis Hescox
revised by Michael Marinkovich

This Technote addresses the 'SICN' resource format and how to handle 'SICN' Resources with more than one indexed icon. With minor modifications, the techniques in this Technote can be used to plot a bitmap of any dimension.


Understanding the Serial DMA Driver (Technote 1018)

by Craig Prouse & Godfrey DiGiorgi

This Technote describes the Macintosh DMA Serial Driver, also known as SerialDMA 2.0. The SerialDMA driver is a replacement for the standard set of Macintosh serial device drivers often referred to by their driver names: .AIn, .AOut, .BIn, and .BOut. SerialDMA is applicable only to those Macintosh models which incorporate DMA channels servicing the standard Z8530 Serial Communications Controller.


System 7.5 Update 2.0; System 7.5.3 (Technote 1017)

by John Montbriand

This Technote discusses the various changes offered by
System 7.5 Update 2.0/System 7.5.3 and provides information regarding these changes and reference to information sources further discussing these changes.


Where Has My qd Gone? And How Do I Use qd and QDGlobals Correctly? (Technote 1016)

by Merwyn Welcome

This Note addresses the genesis of and changes to the qd variable and the QDGlobals data type. The qd variable contains all QuickDraw global variables. This Note also demonstrates the correct usage of the qd variable and the QDGlobals data type.


Inside Macintosh: QuickDraw GX Objects Errata
(Technote 1015) - Release 2.0

by Ingrid Kelly

This Technote discusses known errors and omissions in Inside Macintosh: QuickDraw GX Objects.


Inside Macintosh: QuickDraw GX Printing Extensions and Drivers Errata
(Technote 1014) - Release 2.0

by Ingrid Kelly

This Technical Note discusses known errors and omissions in Inside Macintosh: QuickDraw GX Printing Extensions and Drivers.


Printer Mode APIs for Macintosh Printer Drivers (Technote 1013)

by Mike Blackstock & Ben Manuto

This Technote describes the APIs for implementing a printer-direct (or pass-thru) mode for Macintosh printer drivers. Implementing this feature will allow applications to identify and send printer data that is unique to the printer connected to the Macintosh without having to generate QuickDraw codes, understand how to connect to and maintain a connection with a particular printer, or handle communications errors with the printer.


QuickTime TV Tuner APIs (Technote 1012)

by Paul Wenker & Kent Sandvik (DTS Emeritus)

The TV Tuner component is included in the Video Startup extension which is part of the Apple Video Player software. The component provides a standard API for accessing the TV tuner hardware available for the various Macintosh systems that have the TV tuner circuit or card available. This Technote describes the TV Tuner APIs.


Understanding Type 11 & No FPU Installed Errors on the Power Macintosh (Technote 1011)

by Brian Bechtel

This Technote explains some of the causes of "Type 11" and "No FPU Installed" errors, along with debugging hints to help you find and fix them. It also focuses on what you as a programmer can do to prevent such errors.


QuickTime Teletext Component API's (Technote 1010)

by Paul Wenker & Kent Sandvik (DTS Emeritus)

The Teletext component is included in the Video Startup extension which is part of the Apple Video Player software. The component provides a standard API for accessing the Teletext hardware available on the international and UK tuner cards. This Technote describes the Teletext component APIs.


On Multiple Inheritance & HandleObjects (Technote 1009)

by Larry Rosenstein (DTS Emeritus)
revised by Peter Gontier & Chris Forden

This Technote answers a common question about MPW C++: Why doesn't HandleObject support multiple inheritance? To answer that question, this Note provides a brief overview of how multiple inheritance is implemented in MPW C++.


Understanding PCI Bus Performance (Technote 1008)

by Paul Freeburn

With the second generation of Power Macintosh computers, Apple has transitioned the Macintosh I/O expansion bus from NuBus to PCI. This Technote examines the PCI bus commands, the operation of the IB chip (the PowerPC processor to PCI interface bridge chip), achievable PCI bandwidth on PCI Power Macintosh computers, and, finally, Mac OS services available to maximize PCI bandwidth.


On the Elements of a Technote (Technote 1007)

by Tom Maremaa, Technical Editor

Each Technote, when it works, has a particular set of elements that, if you step back and put them in perspective, contribute to the Note's effectiveness. This Technote outlines some of those elements.


A Technique for Figuring Out a Resource's Base Value (Technote 1006)

by Bryan Stearns (DTS Emeritus)
revised by Matt Mora

In the chapter on the Resource Manager in Inside Macintosh: More Macintosh Toolbox, owned resources are explained, but the chapter does not include a sample of how to actually figure out the resource's base value. This Technnote includes a shortcut in C, Pascal and ASM to accomplish this task.


The Compleat Guide to SimpleText (Technote 1005)

by Bryan Stearns (DTS Emeritus)
revised by Mark Cookson

This Technote explains how to use SimpleText to create Release notes and ReadMe files, complete with pictures and sound, even QuickTime movies. This Note also showcases some of the new features that have been added to SimpleText 1.3.


On QT Component Manager 3.0 & PowerPC Native Components (Technote 1004)

by Jim Reekes & Dave Radcliffe

This Note contains information about the version of the Component Manager that shipped with QuickTime 1.6 and the changes necessary to support native PowerPC components.


On the Deferred Task Manager (Technote 1003)

by Jim Luther (DTS Emeritus)
revised by Matthew Xavier Mora

This Note highlights two points - interrupt latency, and task record ownership - that might be unclear after reading the chapter "Deferred Task Manager" in Inside Macintosh:Processes.


On Launching an App with a Document (Technote 1002)

by John Montbriand

Launching an application with a document under System 7 requires the use of the AppleEvent Manager to either directly send an open document event to an existing application or indirectly send an open document event to an application as part of its launch sequence. This Technote describes how you can do this in your applications and provides a simple example of how you can use the technique.


On Power Macintosh Interrupt Management (Technote 1001)

by Wayne Flansburg

This Note briefly addresses porting existing 68K interrupt code to the NuBus PowerPC. It then discusses the new interrupt management scheme developed for PCI PowerPC.


Author's Guidelines

by Tom Maremaa, Technical Editor

This is a preliminary Author's Guide to the new structure that Apple has evolved for Macintosh Technotes.


Return to About Macintosh Technotes
Return to Developer Services and Products

Apple | Servers | What's New | Index | Feedback | Help


© Apple Computer, Inc.

Send feedback to devfeedback@applelink.apple.com.

[last modified by fch on 22-Apr-96]